Index: src/SymTab/Autogen.cc
===================================================================
--- src/SymTab/Autogen.cc	(revision e9a3b20b59d320eed25770a9bc1951960a34848a)
+++ src/SymTab/Autogen.cc	(revision a67b60e61ca74c9f7db6048cc5cc87b412778d13)
@@ -9,7 +9,7 @@
 // Author           : Rob Schluntz
 // Created On       : Thu Mar 03 15:45:56 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Fri Mar 17 09:41:08 2017
-// Update Count     : 60
+// Last Modified By : Andrew Beach
+// Last Modified On : Wed Jun 28 15:30:00 2017
+// Update Count     : 61
 //
 
@@ -400,4 +400,10 @@
 	/// generates struct constructors, destructor, and assignment functions
 	void makeStructFunctions( StructDecl *aggregateDecl, StructInstType *refType, unsigned int functionNesting, std::list< Declaration * > & declsToAdd, const std::vector< FuncData > & data ) {
+		// Builtins do not use autogeneration.
+		if ( aggregateDecl->get_linkage() == LinkageSpec::Builtin ||
+			 aggregateDecl->get_linkage() == LinkageSpec::BuiltinC ) {
+			return;
+		}
+
 		// Make function polymorphic in same parameters as generic struct, if applicable
 		const std::list< TypeDecl* > & typeParams = aggregateDecl->get_parameters(); // List of type variables to be placed on the generated functions
Index: src/SymTab/Mangler.cc
===================================================================
--- src/SymTab/Mangler.cc	(revision e9a3b20b59d320eed25770a9bc1951960a34848a)
+++ src/SymTab/Mangler.cc	(revision a67b60e61ca74c9f7db6048cc5cc87b412778d13)
@@ -9,7 +9,7 @@
 // Author           : Richard C. Bilson
 // Created On       : Sun May 17 21:40:29 2015
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Fri Mar 17 09:40:01 2017
-// Update Count     : 20
+// Last Modified By : Andrew Beach
+// Last Modified On : Wed Jun 28 15:31:00 2017
+// Update Count     : 21
 //
 
@@ -72,5 +72,5 @@
 			} else {
 				// if we add another kind of overridable function, this has to change
-				assert( false );
+				assert( false && "unknown overrideable linkage" );
 			} // if
 		}
