diff options
author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-10-15 21:15:13 +0000 |
---|---|---|
committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-10-15 21:15:13 +0000 |
commit | 4730466b5737baca4efd606025cb52b019fd6613 (patch) | |
tree | 04e8ce07ecd9ef6d8a2ee44b60e0862acc2f4b41 /gcc/testsuite/g++.dg/lto | |
parent | 6ea7787af87e4cb5faa0008ccdc00e5b6a41520d (diff) | |
download | gcc-4730466b5737baca4efd606025cb52b019fd6613.tar.gz |
PR c++/45983
* tree.c (cp_build_qualified_type_real): Don't reuse a variant
with a different typedef variant of the element type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165521 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/g++.dg/lto')
-rw-r--r-- | gcc/testsuite/g++.dg/lto/pr45983_0.C | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/lto/pr45983_0.C b/gcc/testsuite/g++.dg/lto/pr45983_0.C new file mode 100644 index 00000000000..a2c9ba6092d --- /dev/null +++ b/gcc/testsuite/g++.dg/lto/pr45983_0.C @@ -0,0 +1,20 @@ +// PR c++/45983 + +template <int N> +class T1 { + int m[N]; + typedef float scalar_type_t; + typedef scalar_type_t scalar_array_t[1]; + const scalar_array_t &decay(void) const; +}; +class T2 { +public: + float vals[1]; + float get_value(void) const { return vals[0]; } +}; +T2 channel_params; +float output_audio(void) { + return channel_params.get_value(); +} + +int main(){} |