Disable optimization for schema instantiation on gcc as well

This commit is contained in:
Thomas Krijnen
2017-12-29 12:21:20 +01:00
parent 7b3d334472
commit aeabe87779
3 changed files with 27 additions and 6 deletions
+9 -2
View File
@@ -91,7 +91,11 @@ class SchemaClass(codegen.Base):
statements.append("{factory_placeholder}")
statements.append("""
#ifdef _MSC_VER
#if defined(__clang__)
#elif defined(__GNUC__) || defined(__GNUG__)
#pragma GCC push_options
#pragma GCC optimize ("O0")
#elif defined(_MSC_VER)
#pragma optimize("", off)
#endif
""")
@@ -198,7 +202,10 @@ class SchemaClass(codegen.Base):
statements.extend(('}',''))
statements.append("""
#ifdef _MSC_VER
#if defined(__clang__)
#elif defined(__GNUC__) || defined(__GNUG__)
#pragma GCC pop_options
#elif defined(_MSC_VER)
#pragma optimize("", on)
#endif
""")
+9 -2
View File
@@ -1790,7 +1790,11 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory {
};
#ifdef _MSC_VER
#if defined(__clang__)
#elif defined(__GNUC__) || defined(__GNUG__)
#pragma GCC push_options
#pragma GCC optimize ("O0")
#elif defined(_MSC_VER)
#pragma optimize("", off)
#endif
@@ -11527,7 +11531,10 @@ IfcParse::schema_definition* IFC2X3_populate_schema() {
}
#ifdef _MSC_VER
#if defined(__clang__)
#elif defined(__GNUC__) || defined(__GNUG__)
#pragma GCC pop_options
#elif defined(_MSC_VER)
#pragma optimize("", on)
#endif
+9 -2
View File
@@ -2104,7 +2104,11 @@ class IFC4_instance_factory : public IfcParse::instance_factory {
};
#ifdef _MSC_VER
#if defined(__clang__)
#elif defined(__GNUC__) || defined(__GNUG__)
#pragma GCC push_options
#pragma GCC optimize ("O0")
#elif defined(_MSC_VER)
#pragma optimize("", off)
#endif
@@ -13701,7 +13705,10 @@ IfcParse::schema_definition* IFC4_populate_schema() {
}
#ifdef _MSC_VER
#if defined(__clang__)
#elif defined(__GNUC__) || defined(__GNUG__)
#pragma GCC pop_options
#elif defined(_MSC_VER)
#pragma optimize("", on)
#endif