Index: src/CodeGen/CodeGenerator.cc
===================================================================
--- src/CodeGen/CodeGenerator.cc	(revision 37024fd8a316113ef12f469617e9da9c6cecc309)
+++ src/CodeGen/CodeGenerator.cc	(revision 03e5d14fed7fb921c0dfadb3761247f19a7f91e8)
@@ -10,5 +10,5 @@
 // Created On       : Mon May 18 07:44:20 2015
 // Last Modified By : Rob Schluntz
-// Last Modified On : Fri May 06 14:57:16 2016
+// Last Modified On : Fri May 06 15:40:35 2016
 // Update Count     : 243
 //
@@ -76,10 +76,19 @@
 	void CodeGenerator::visit( FunctionDecl *functionDecl ) {
 		// generalize this
-		switch ( functionDecl->get_attribute() ) {
-			case FunctionDecl::Constructor:
-				output << "__attribute__ ((constructor)) ";
+		FunctionDecl::Attribute attr = functionDecl->get_attribute();
+		switch ( attr.type ) {
+			case FunctionDecl::Attribute::Constructor:
+				output << "__attribute__ ((constructor";
+				if ( attr.priority != FunctionDecl::Attribute::Default ) {
+					output << "(" << attr.priority << ")";
+				}
+				output << ")) ";
 				break;
-			case FunctionDecl::Destructor:
-				output << "__attribute__ ((destructor)) ";
+			case FunctionDecl::Attribute::Destructor:
+				output << "__attribute__ ((destructor";
+				if ( attr.priority != FunctionDecl::Attribute::Default ) {
+					output << "(" << attr.priority << ")";
+				}
+				output << ")) ";
 				break;
 			default:
