Add additional surce files and example the list of acceptable files

Change-Id: I41733d9a1c3b52034bf6b319f1670e64beef195a
Reviewed-on: https://gn-review.googlesource.com/c/gn/+/5020
Reviewed-by: Thomas Anderson <thomasanderson@chromium.org>
Reviewed-by: Brett Wilson <brettw@google.com>
Commit-Queue: Julie Hockett <juliehockett@google.com>
diff --git a/tools/gn/binary_target_generator.cc b/tools/gn/binary_target_generator.cc
index 6d8cec9..f1e4ea4 100644
--- a/tools/gn/binary_target_generator.cc
+++ b/tools/gn/binary_target_generator.cc
@@ -81,12 +81,12 @@
       case SourceFile::SOURCE_S:
       case SourceFile::SOURCE_ASM:
       case SourceFile::SOURCE_O:
-        // These are allowed.
-        break;
-      case SourceFile::SOURCE_RC:
       case SourceFile::SOURCE_DEF:
       case SourceFile::SOURCE_RS:
       case SourceFile::SOURCE_GO:
+      case SourceFile::SOURCE_RC:
+        // These are allowed.
+        break;
       case SourceFile::SOURCE_UNKNOWN:
       case SourceFile::SOURCE_NUMTYPES:
         *err_ =
diff --git a/tools/gn/source_file.cc b/tools/gn/source_file.cc
index 2923227..266a072 100644
--- a/tools/gn/source_file.cc
+++ b/tools/gn/source_file.cc
@@ -26,7 +26,8 @@
   if (extension == "cc" || extension == "cpp" || extension == "cxx")
     return SourceFile::SOURCE_CPP;
   if (extension == "h" || extension == "hpp" || extension == "hxx" ||
-      extension == "hh" || extension == "inc")
+      extension == "hh" || extension == "inc" || extension == "ipp" ||
+      extension == "inl")
     return SourceFile::SOURCE_H;
   if (extension == "c")
     return SourceFile::SOURCE_C;