(check_effective_target_has_w_floating_suffix): New procedure.
(check_effective_target_has_q_floating_suffix): Ditto.
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193551
138bc75d-0d04-0410-961f-
82ee72b054a4
+2012-11-15 Uros Bizjak <ubizjak@gmail.com>
+
+ * lib/target_suports.exp
+ (check_effective_target_has_w_floating_suffix): New procedure.
+ (check_effective_target_has_q_floating_suffix): Ditto.
+ * 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.
+
2012-11-14 Jakub Jelinek <jakub@redhat.com>
* lib/asan-dg.exp: New file.
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" "" { target { ! has_w_floating_suffix } } }
+ auto Wfp = 1.0W; // { dg-error "unsupported" "" { target { ! has_w_floating_suffix } } }
+ auto qfp = 1.0q; // { dg-error "unsupported" "" { target { ! has_q_floating_suffix } } }
+ auto Qfp = 1.0Q; // { dg-error "unsupported" "" { target { ! has_q_floating_suffix } } }
}
// { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 7 }
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" "" { target { ! has_w_floating_suffix } } }
+ auto Wfp = 1.0W; // { dg-error "unsupported" "" { target { ! has_w_floating_suffix } } }
+ auto qfp = 1.0q; // { dg-error "unsupported" "" { target { ! has_q_floating_suffix } } }
+ auto Qfp = 1.0Q; // { dg-error "unsupported" "" { target { ! has_q_floating_suffix } } }
}
// { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 7 }
}]
}
+# Return 1 if the target supports 'w' suffix on floating constant
+# 0 otherwise.
+
+proc check_effective_target_has_w_floating_suffix { } {
+ return [check_no_compiler_messages w_fp_suffix object {
+ float dummy = 1.0w;
+ } "-std=gnu++03 -w"]
+}
+
+# Return 1 if the target supports 'q' suffix on floating constant
+# 0 otherwise.
+
+proc check_effective_target_has_q_floating_suffix { } {
+ return [check_no_compiler_messages q_fp_suffix object {
+ float dummy = 1.0q;
+ } "-std=gnu++03 -w"]
+}
# Return 1 if the target supports compiling fixed-point,
# 0 otherwise.