OSDN Git Service

2012-04-15 Fabien ChĂȘne <fabien@gcc.gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / lookup / java1.C
index 550ff59..0d9b22e 100644 (file)
@@ -1,68 +1,68 @@
-// { dg-do compile }\r
-// { dg-options "" }\r
-// Origin: Giovanni Bajo <giovannibajo at libero dot it>\r
-// Make sure that Java special functions can be called correctly.\r
-\r
-extern "Java"\r
-{\r
-  typedef __java_int jint;\r
-  namespace java\r
-  {\r
-    namespace lang\r
-    {\r
-      class Class;\r
-      class Object;\r
-      class Throwable {};\r
-      class Foo;\r
-    }\r
-  }\r
-}\r
-\r
-typedef struct java::lang::Object* jobject;\r
-typedef struct java::lang::Throwable* jthrowable;\r
-typedef class java::lang::Class* jclass;\r
-using java::lang::Foo;\r
-\r
-class Foo : public java::lang::Throwable\r
-{\r
-public:\r
-  static ::java::lang::Class class$;\r
-};\r
-\r
-\r
-/*\r
- * Step 1: no declarations. A declaration for _Jv_Throw is created.\r
- */\r
-\r
-void Bar1(void)\r
-{\r
-  Foo* f = new java::lang::Foo;   // { dg-error "call to Java constructor" }\r
-  throw (f);\r
-}\r
-\r
-\r
-/*\r
- * Step 2: constructor declaration\r
- */\r
-\r
-extern "C" jobject _Jv_AllocObject (jclass, jint) __attribute__((__malloc__));\r
-\r
-void Bar2(void)\r
-{\r
-  Foo* f = new java::lang::Foo; \r
-  throw (f);  \r
-}\r
-\r
-\r
-/*\r
- * Step 3: overloads\r
- */\r
-\r
-jobject _Jv_AllocObject (jclass, jint, float) __attribute__((__malloc__));\r
-void _Jv_Throw (int, float) __attribute__ ((__noreturn__));\r
-\r
-void Bar3(void)\r
-{\r
-  Foo* f = new java::lang::Foo;          // { dg-error "should never be overloaded" }\r
-  throw (f);                     // { dg-error "should never be overloaded" }\r
-}\r
+// { dg-do compile }
+// { dg-options "-fdollars-in-identifiers" }
+// Origin: Giovanni Bajo <giovannibajo at libero dot it>
+// Make sure that Java special functions can be called correctly.
+
+extern "Java"
+{
+  typedef __java_int jint;
+  namespace java
+  {
+    namespace lang
+    {
+      class Class;
+      class Object;
+      class Throwable {};
+      class Foo;
+    }
+  }
+}
+
+typedef struct java::lang::Object* jobject;
+typedef struct java::lang::Throwable* jthrowable;
+typedef class java::lang::Class* jclass;
+using java::lang::Foo;
+
+class Foo : public java::lang::Throwable
+{
+public:
+  static ::java::lang::Class class$;
+};
+
+
+/*
+ * Step 1: no declarations. A declaration for _Jv_Throw is created.
+ */
+
+void Bar1(void)
+{
+  Foo* f = new java::lang::Foo;   // { dg-error "call to Java constructor" }
+  throw (f);
+}
+
+
+/*
+ * Step 2: constructor declaration
+ */
+
+extern "C" jobject _Jv_AllocObject (jclass) __attribute__((__malloc__));
+
+void Bar2(void)
+{
+  Foo* f = new java::lang::Foo; 
+  throw (f);  
+}
+
+
+/*
+ * Step 3: overloads
+ */
+
+jobject _Jv_AllocObject (jclass, jint, float) __attribute__((__malloc__));
+void _Jv_Throw (int, float) __attribute__ ((__noreturn__));
+
+void Bar3(void)
+{
+  Foo* f = new java::lang::Foo;          // { dg-error "should never be overloaded" }
+  throw (f);                     // { dg-error "should never be overloaded" }
+}