diff --git a/lib/cmock_header_parser.rb b/lib/cmock_header_parser.rb index 3736428..e10d0d3 100644 --- a/lib/cmock_header_parser.rb +++ b/lib/cmock_header_parser.rb @@ -141,7 +141,7 @@ class CMockHeaderParser if (@treat_inline == :include) src_lines.each { |src_line| - src_line.gsub!(/^inline/, "") + src_line.gsub!(/^inline/, "") # Remove "inline" so that they are 'normal' functions } else src_lines.delete_if {|line| !(line =~ /(?:^|\s+)(?:inline)\s+/).nil?} # remove inline functions diff --git a/test/unit/cmock_header_parser_test.rb b/test/unit/cmock_header_parser_test.rb index 588ff4b..0421beb 100644 --- a/test/unit/cmock_header_parser_test.rb +++ b/test/unit/cmock_header_parser_test.rb @@ -460,6 +460,7 @@ describe CMockHeaderParser, "Verify CMockHeaderParser Module" do "uint32 extern_name_func(unsigned int);\n" + "uint32 funcinline(unsigned int);\n" + "inline void inlineBar(unsigned int);\n" + + "extern int extern_bar(void);\n" + "static inline void staticinlineBar(unsigned int);\n" + "static inline void bar(unsigned int);\n" + "static inline void bar(unsigned int)\n" + @@ -485,6 +486,7 @@ describe CMockHeaderParser, "Verify CMockHeaderParser Module" do "uint32 extern_name_func(unsigned int);\n" + "uint32 funcinline(unsigned int);\n" + "inline void inlineBar(unsigned int);\n" + + "extern int extern_bar(void);\n" + "static inline void staticinlineBar(unsigned int);\n" + "static inline void bar(unsigned int);\n" + "static inline void bar(unsigned int)\n" + @@ -497,6 +499,7 @@ describe CMockHeaderParser, "Verify CMockHeaderParser Module" do "uint32 extern_name_func(unsigned int)", "uint32 funcinline(unsigned int)", "void inlineBar(unsigned int)", + "extern int extern_bar(void)", "void staticinlineBar(unsigned int)", "void bar(unsigned int)" ]