<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/54068>54068</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            llvm-extract: expected top-level entity
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          akash-isu
      </td>
    </tr>
</table>

<pre>
    I compiling an OpenMP C code to IR using LLVM 11.0.1 and I want to extract a function from that IR.
However, when I do :
`llvm-extract --func=<func_name> <file.ll> -S`
it returns a **expected top-level entity** error at this line:
`source_filename = "filename.c".`

The previous lines are:
```
; __CLANG_OFFLOAD_BUNDLE____START__ openmp-nvptx64
; ModuleID = 'filename.c'
```

What might be causing this behavior and how do I resolve this?
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx1UtuOmzAQ_Rp4GYG4hSQPPGTDpo2U3a12t-0jMmYS3BqMbJPs_n3HsJdUatHIeBjPOcdzqFXzWuyBq24QUvQnYD08DNjffYMtfW0QrIL9I4zGFQ-HH3cQx2EUxnSwgT1cWG_dEXyxmnELDI5jz61QPRy16sC2zFJ_6EWlF22-qgueUXvJFi4t9tTfKPDSzVz18kjKcxe8YwWBw_LS0ku3blf1rEMvvQWXC4mhlC4LnqhxRhAWNNpR94aEeMmGAl8G5BYbEjkEktglYG-FfZ3LgForDSTStsIAjQCv9Rg1ao6VY3PkxFwSbvKeh5yS8IN-Xp9bhEHjWahxBiQx-i_Ut5jT9AaqanvY3H-pHna7w8OmrG6-35eH24qep-fN43NVgSJLuiHoz4N9ybPPzjvVjBL35Zuw5bWw5b_5pvWns6UTp9ZCjcDZbO80ghpbRtr1ZHCrLs6iPY3VKHnG6YiX7vymSJt1umY-jVJice0b3RT-O3V_1LJorR2MG0iyozgJ2451SL8gJQ7o7RUMWv0iFEqFMSMa2iyyKF_5bZHk8ZGvV8sVZyxPsyjmOU-WiyiPsjRqstqXrEZpCm9xQw71eIEJgvbeovRFkUSJiyyJ03WShjHyGle8TrJoyVcMvSzCjgkZOh2h0idfz1esx5OhohTGms8iM0acesSJjvDZaFulC_abmTYQZvQn8mIS_wdoNBO_">