diff --git a/tools/qfcc/test/Makefile.am b/tools/qfcc/test/Makefile.am index d43706b9b..fe61451b9 100644 --- a/tools/qfcc/test/Makefile.am +++ b/tools/qfcc/test/Makefile.am @@ -69,6 +69,7 @@ test_progs_dat=\ swap.dat \ triangle.dat \ typedef.dat \ + typelinker.dat \ vecaddr.dat \ vecexpr.dat \ vecinit.dat \ @@ -471,6 +472,15 @@ typedef.run: Makefile build-run include ./$(DEPDIR)/typedef.Qo # am--include-marker r_depfiles_remade += ./$(DEPDIR)/typedef.Qo +typelinker_dat_SOURCES=typelinker_a.r typelinker_b.r +typelinker_obj=$(typelinker_dat_SOURCES:.r=.qfo) +typelinker.dat$(EXEEXT): $(typelinker_obj) $(QFCC_DEP) + $(QFCC) $(QCFLAGS) -o $@ $(typelinker_obj) +typelinker.run: Makefile build-run + @$(srcdir)/build-run $@ +include ./$(DEPDIR)/typelinker.Qo # am--include-marker +r_depfiles_remade += ./$(DEPDIR)/typelinker.Qo + vecaddr_dat_SOURCES=vecaddr.r vecaddr_obj=$(vecaddr_dat_SOURCES:.r=.qfo) vecaddr.dat$(EXEEXT): $(vecaddr_obj) $(QFCC_DEP) diff --git a/tools/qfcc/test/typelinker.h b/tools/qfcc/test/typelinker.h new file mode 100644 index 000000000..1968a52cc --- /dev/null +++ b/tools/qfcc/test/typelinker.h @@ -0,0 +1,3 @@ +typedef struct plitem_s *plitem_t; + +@extern plitem_t PL_GetPropertyList (string str); diff --git a/tools/qfcc/test/typelinker_a.r b/tools/qfcc/test/typelinker_a.r new file mode 100644 index 000000000..57c98ca76 --- /dev/null +++ b/tools/qfcc/test/typelinker_a.r @@ -0,0 +1,7 @@ +#include "typelinker.h" + +int main () +{ + PL_GetPropertyList ("{}"); + return 0; +} diff --git a/tools/qfcc/test/typelinker_b.r b/tools/qfcc/test/typelinker_b.r new file mode 100644 index 000000000..54336eae3 --- /dev/null +++ b/tools/qfcc/test/typelinker_b.r @@ -0,0 +1,3 @@ +#include "typelinker.h" + +plitem_t PL_GetPropertyList (string str) = #0;