Index: src/Parser/LinkageSpec.h
===================================================================
--- src/Parser/LinkageSpec.h	(revision 2f0a06782533aa6fcd6240724fe8d0dce348e8c6)
+++ src/Parser/LinkageSpec.h	(revision 13073be42dba9d23e1eb3322d700f265381ae024)
@@ -27,6 +27,7 @@
 		Overrideable = 1 << 2,
 		Builtin = 1 << 3,
+		GccBuiltin = 1 << 4,
 
-		NoOfSpecs = 1 << 4,
+		NoOfSpecs = 1 << 5,
 	};
 
@@ -38,4 +39,5 @@
 			bool is_overridable : 1;
 			bool is_builtin : 1;
+			bool is_gcc_builtin : 1;
 		};
 		constexpr Spec( unsigned int val ) : val( val ) {}
@@ -61,4 +63,5 @@
 	inline bool isOverridable( Spec spec ) { return spec.is_overridable; }
 	inline bool isBuiltin( Spec spec ) { return spec.is_builtin; }
+	inline bool isGccBuiltin( Spec spec ) { return spec.is_gcc_builtin; }
 
 	// Pre-defined flag combinations:
@@ -72,5 +75,5 @@
 	constexpr Spec const AutoGen = { Mangle | Generate | Overrideable };
 	// gcc internal
-	constexpr Spec const Compiler = { Builtin };
+	constexpr Spec const Compiler = { Mangle | Builtin | GccBuiltin };
 	// mangled builtins
 	constexpr Spec const BuiltinCFA = { Mangle | Generate | Builtin };
