+2010-11-06 Iain Sandoe <iains@gcc.gnu.org>
+
+ * obj-c++.dg/encode-3.mm: Provide a different string check for the
+ NeXT runtime when the type is READONLY.
+
2010-11-06 Uros Bizjak <ubizjak@gmail.com>
* gcc.target/i386/387-2.c: Skip if -march= is specified.
#define L "l"
#endif
+/* Darwin (at least, as of XCode 3.2.3/Darwin10) does not encode the read-only
+ attribute on the type. Arguably, this is a bug, but we are compatible
+ with this when -fnext-runtime is selected. */
+#ifdef __NEXT_RUNTIME__
+#define E3 "{?=f[10d]i" L "q{Vec<const signed char>=cc" L "q}}"
+#else
+#define E3 "{?=f[10d]i" L "q{Vec<const signed char>=rcrc" L "q}}"
+#endif
+
int main(void) {
const char *encode = @encode(long);
if (strcmp (enc2, (const char *)"{Vec<double>=dd" L "q}"))
abort ();
- if (strcmp (enc3, (const char *)"{?=f[10d]i" L "q{Vec<const signed char>=rcrc" L "q}}"))
+ if (strcmp (enc3, (const char *) E3))
abort ();
return 0;