Index: src/Validate/HandleAttributes.cc
===================================================================
--- src/Validate/HandleAttributes.cc	(revision fd2debf6bc04a25e7312e0b1f5ff93f7d5aff352)
+++ src/Validate/HandleAttributes.cc	(revision 05e6eb547b1ef88c13f322a51ab4e52be696d924)
@@ -117,5 +117,5 @@
 				std::string name = attr->normalizedName();
 				if (name == "init_priority") {
-
+					// TODO: implement C++-like init_priority attribute
 				}
 			}
@@ -139,5 +139,5 @@
 							SemanticWarning(attr->location, Warning::GccAttributes,
 								toCString( name, " priorities from 0 to 100 are reserved for the implementation" ) );
-						} else if (priority < 201) {
+						} else if (priority < 201 && ! buildingLibrary()) {
 							SemanticWarning(attr->location, Warning::GccAttributes,
 								toCString( name, " priorities from 101 to 200 are reserved for the implementation" ) );
