Skip to content

Files are skipped by mistake in project request (invalid targets command search) #223

@operasfantom

Description

@operasfantom

Steps to reproduce

  1. Open and configure project c-algorithm
  2. Choose target libcalg.a
  3. Generate tests for projects
  4. Some files are skipped by mistake
  5. See logs
2022-05-02 00:42:06.100 [utbot-5KVQ      ]           IRParser.cpp:39       1| .   llvm::Function is null: Method: 'arraylist_new', file: '/home/utbot/projects/c-algorithms/src/arraylist.c'
2022-05-02 00:42:06.100 [utbot-5KVQ      ]           IRParser.cpp:39       1| .   llvm::Function is null: Method: 'arraylist_free', file: '/home/utbot/projects/c-algorithms/src/arraylist.c'
2022-05-02 00:42:06.100 [utbot-5KVQ      ]           IRParser.cpp:39       1| .   llvm::Function is null: Method: 'arraylist_enlarge', file: '/home/utbot/projects/c-algorithms/src/arraylist.c'
2022-05-02 00:42:06.100 [utbot-5KVQ      ]           IRParser.cpp:39       1| .   llvm::Function is null: Method: 'arraylist_insert', file: '/home/utbot/projects/c-algorithms/src/arraylist.c'
2022-05-02 00:42:06.100 [utbot-5KVQ      ]           IRParser.cpp:39       1| .   llvm::Function is null: Method: 'arraylist_append', file: '/home/utbot/projects/c-algorithms/src/arraylist.c'
2022-05-02 00:42:06.100 [utbot-5KVQ      ]           IRParser.cpp:39       1| .   llvm::Function is null: Method: 'arraylist_prepend', file: '/home/utbot/projects/c-algorithms/src/arraylist.c'
2022-05-02 00:42:06.101 [utbot-5KVQ      ]           IRParser.cpp:39       1| .   llvm::Function is null: Method: 'arraylist_remove_range', file: '/home/utbot/projects/c-algorithms/src/arraylist.c'
...

Hint

There are two identical libraries libcalg.a and libcalg.so which are built from the same sources but different object files. This is very common case in real projects. As for now, Linker works with the whole BuildDatabase when linking files for target and as a consequence uses non-existent files when choosing bitcode files. This can be fixed by restricting BuildDatabase to the subset of files for target.

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingtop focusTop priority chosen by dev team

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions