Hello! Attached patch fixes following testsuite failure
FAIL: g++.dg/cpp0x/gnu_fext-numeric-literals.C (test for excess errors) FAIL: g++.dg/cpp0x/std_fext-numeric-literals.C (test for excess errors) on targets that don't support Q and W floating suffixes. 2012-11-15 Uros Bizjak <ubiz...@gmail.com> * g++.dg/cpp0x/gnu_fext-numeric-literals.C: Add dg-error directive for unsupported non-standard suffix on floating constant. * g++.dg/cpp0x/std_fext-numeric-literals.C: Ditto. Tested on alphaev68-pc-linux-gnu and x86_64-pc-linux-gnu. OK for mainline? Uros.
Index: gnu_fext-numeric-literals.C =================================================================== --- gnu_fext-numeric-literals.C (revision 193513) +++ gnu_fext-numeric-literals.C (working copy) @@ -91,10 +91,10 @@ auto rfp = 1.0r; // { dg-error "fixed-point types not supported" } auto Rfp = 1.0R; // { dg-error "fixed-point types not supported" } - auto wfp = 1.0w; - auto Wfp = 1.0W; - auto qfp = 1.0q; - auto Qfp = 1.0Q; + auto wfp = 1.0w; // { dg-error "unsupported non-standard suffix on floating constant" "" { target { ! { ia64-*-* i?86-*-* x86_64-*-* } } } } + auto Wfp = 1.0W; // { dg-error "unsupported non-standard suffix on floating constant" "" { target { ! { ia64-*-* i?86-*-* x86_64-*-* } } } } + auto qfp = 1.0q; // { dg-error "unsupported non-standard suffix on floating constant" "" { target { ! { ia64-*-* i?86-*-* x86_64-*-* } } } } + auto Qfp = 1.0Q; // { dg-error "unsupported non-standard suffix on floating constant" "" { target { ! { ia64-*-* i?86-*-* x86_64-*-* } } } } } // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 7 } Index: std_fext-numeric-literals.C =================================================================== --- std_fext-numeric-literals.C (revision 193513) +++ std_fext-numeric-literals.C (working copy) @@ -91,10 +91,10 @@ auto rfp = 1.0r; // { dg-error "fixed-point types not supported" } auto Rfp = 1.0R; // { dg-error "fixed-point types not supported" } - auto wfp = 1.0w; - auto Wfp = 1.0W; - auto qfp = 1.0q; - auto Qfp = 1.0Q; + auto wfp = 1.0w; // { dg-error "unsupported non-standard suffix on floating constant" "" { target { ! { ia64-*-* i?86-*-* x86_64-*-* } } } } + auto Wfp = 1.0W; // { dg-error "unsupported non-standard suffix on floating constant" "" { target { ! { ia64-*-* i?86-*-* x86_64-*-* } } } } + auto qfp = 1.0q; // { dg-error "unsupported non-standard suffix on floating constant" "" { target { ! { ia64-*-* i?86-*-* x86_64-*-* } } } } + auto Qfp = 1.0Q; // { dg-error "unsupported non-standard suffix on floating constant" "" { target { ! { ia64-*-* i?86-*-* x86_64-*-* } } } } } // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 7 }